package objectoriented2;

import java.util.Scanner;

/*
子类继承Player
extends---关键字表示继承关系

 class PersonPlayer extends Player{}
 子类=PersonPlayer
 父类=Player

 */
public class PersonPlayer extends Player {
    public PersonPlayer(String name ){
        //将参数传递给父类的构造方法
        super(name);//super()就是父类构造方法
        System.out.println("PersonPlayer的构造方法");

    }
    //子类有自己的出拳的操作
    //人类玩家，出拳键盘输入实现
    //子类从父类继承来的出拳的方法不好用
    //子类要重写出拳的方法

    @Override
    public int finger() {
        //super.finger();//调用父类对象的方法
        Scanner in =new Scanner(System.in);
        int f;//出拳的结果
        do{
            System.out.println("请输入数字1-剪刀，2-石头，3-布，进行出拳");

            f=in.nextInt();//输入出拳的数值
        }while(f>3||f<1);//输入不符合要求
        System.out.println(getName()+"出拳:"+f);
        return f;//返回出拳的数值
    }

    void show() {
        System.out.println("玩家的姓名："+this.getName());//子类要使用父类的私有属性
        System.out.println("玩家的积分："+score);

    }
}
